package File;

import java.io.File;

public class FileTest {
    public static void main(String[] args) {
//        File f = new File("Class8_24");
//        //得到文件或目录的真实数据
//        String path = f.getAbsolutePath();
//        System.out.println(path);
//
//        //判断文件对象代表是否文件
//        System.out.println(f.isFile());
//        //判断文件对象代表是否目录
//        System.out.println(f.isDirectory());
//        //判断文件或目录是否存在
//        System.out.println(f.exists());

//        File file = new File("aaa");
//        if (!file.exists()){
//            //创建新文件
//            file.mkdir();
//            //级联创建目录
//            file.mkdirs();
//        }

//        File file = new File("aaa");
//        //删除文件或目录，删除目录要求必须是空目录，否则无法删除
//        f.delete();

//        File f = new File("D:\\下载目录\\浏览器下载");
//        //列出目录中所有的文件或目录，不包括目录中的子文件或者子目录
//        File[] array = f.listFiles();
//        for (File file:array){
//            System.out.println(file);
//        }


        File dir = new File("D:\\下载目录\\浏览器下载");
        showDir(dir);
    }
    //列出目录中所有的文件或目录，包括目录中的子文件或者子目录
    public static void showDir(File dir) {
        File[] fileArr = dir.listFiles();
        for (File f:fileArr){
            if (f.isFile()){
                System.out.println(f.getAbsolutePath());
            }else {
                showDir(f);
            }
        }
    }
}
